home *** CD-ROM | disk | FTP | other *** search
- /*
- File: ndcd.h
-
- Contains: Interface declarations for PowerPC native debugger extensions ('ndcd's)
-
- Written by: Bill Kincaid
-
- Copyright: © 1992 by Apple Computer, Inc. - All rights reserved.
-
- Change History (most recent first):
-
- <1> 12/17/92 WSK Initial version.
-
- */
-
-
-
- #ifndef __NDCD__
-
- #define __NDCD__
-
-
- #ifndef __TYPES__
- #include <Types.h>
- #endif
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
- // Insofar as possible, we mimic the existing 68K dcmd interface
- #include "dcmd.h"
-
-
- // Register numbers
- // NOTE: the registerFile field of the dcmdBlock is not used and always contains NULL-
- // see the dcmdReadPowerPCRegister and dcmdWritePowerPCRegister routines below for
- // accessing registers
-
- #define R0Register 0
- #define R1Register 1
- #define R2Register 2
- #define R3Register 3
- #define R4Register 4
- #define R5Register 5
- #define R6Register 6
- #define R7Register 7
- #define R8Register 8
- #define R9Register 9
- #define R10Register 10
- #define R11Register 11
- #define R12Register 12
- #define R13Register 13
- #define R14Register 14
- #define R15Register 15
- #define R16Register 16
- #define R17Register 17
- #define R18Register 18
- #define R19Register 19
- #define R20Register 20
- #define R21Register 21
- #define R22Register 22
- #define R23Register 23
- #define R24Register 24
- #define R25Register 25
- #define R26Register 26
- #define R27Register 27
- #define R28Register 28
- #define R29Register 29
- #define R30Register 30
- #define R31Register 31
-
- #define PCRegisterPowerPC 32
- #define LRRegister 33
- #define CRRegister 34
- #define CTRRegister 35
-
-
- // Routines not supported:
-
- #define dcmdScroll()
- #define dcmdDrawPrompt(x)
- #define dcmdGetBreakMessage(x)
- #define dcmdGetNameAndOffset(x,y)
- #define dcmdGetTrapName(x,y)
- #define dcmdGetMacroName(x)
- #define dcmdSwapWorlds()
- #define dcmdSwapScreens()
- #define dcmdForAllHeapBlocks(x)
-
-
- // New routines for PowerPC:
-
- OSErr dcmdReadPowerPCRegister(unsigned long regnum, unsigned long *currentValue);
-
- OSErr dcmdWritePowerPCRegister(unsigned long regnum, unsigned long newValue);
-
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
- #endif
-